package arrary;
import java.util.Scanner;
public class Arr11 {
    public static void main(String[] args) {
/*
有一个数组，其中有十个元素从小到大依次排列
 {12,14,23,45,66,68,70,77,90,91}。
 再通过键盘录入一个整数数字。
 要求：把数字放入数组序列中，生成一个新的数组，
并且数组的元素依旧是从小到大排列的。执行效果如下：
请输入一个整数数字：
50
生成的新数组是：12 14 23 45 50 66 68 70 77 90 91
 */
        //定义数组
        int [] arr ={12,14,23,45,66,68,70,77,90,91};
        //定义是新数组，存放更改后的数组
        int [] arr1 = new int[11];
        //键盘录入
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数：");
        int n = sc.nextInt();
        //定义变量代表插入位置
        int index =0;
        for(int i=0;i<arr.length;i++){
            if(arr[i] <= n){
                arr1[i] = arr[i]; //元素小于插入的数字，直接存放
                index =i+1;  // 记录i后面的位置
            }else {
                arr1[i+1] = arr[i];//元素大于插入的数字，往后拉一个位置存放
            }
        }
        arr1[index] =n;//index存储的就是要插入的位置
        //遍历循环查看结果
        System.out.println("生成的新数组是");
        for(int i=0;i<arr1.length;i++){
            System.out.print(arr1[i]+" ");
        }
    }
}
